package com.dd.cloud.user.DTO.tencent.chatMsg;

import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;

import java.util.List;

/**
 * @Description: im回调消息 图片消息
 * @Author: czg
 * @Date: 2023/7/7 10:00
 * @Version: 1.0.0
 */
@Data
@JsonNaming(value = PropertyNamingStrategy.UpperCamelCaseStrategy.class)
public class ChatCallbackImgMsg extends ChatCallbackMsg{

    /**
     * 图片格式。JPG = 1，GIF = 2，PNG = 3，BMP = 4，其他 = 255。
     */
    private String ImageFormat;

    /**
     * 图片的唯一标识，客户端用于索引图片的键值。
     */
    private String UUID;

    /**
     * 语音数据大小
     */
    private List<ImageInfo> ImageInfoArray;


    @Data
    @JsonNaming(value = PropertyNamingStrategy.UpperCamelCaseStrategy.class)
    public static  class ImageInfo{

        /**
         * 图片类型： 1-原图，2-大图，3-缩略图。
         */
        private int Type;

        /**
         * 图片数据大小，单位：字节。
         */
        private long Size;

        /**
         * 图片宽度，单位为像素。
         */
        private int Width;

        /**
         * 图片高度，单位为像素。
         */
        private int Height;

        /**
         * 图片下载地址。
         */
        private String URL;
    }
}
